home *** CD-ROM | disk | FTP | other *** search
Text File | 2011-10-17 | 39.1 KB | 1,193 lines |
- package Forms
- {
- import Common.SoundManager;
- import caurina.transitions.Tweener;
- import flash.display.*;
- import flash.events.*;
- import flash.geom.ColorTransform;
- import flash.text.*;
- import flash.utils.*;
-
- [Embed(source="/_assets/assets.swf", symbol="Forms.DressupForm")]
- public class DressupForm extends CluelessBaseForm
- {
-
- public static const TIMER_WARNING_MILLIS:Number = 20000;
-
-
- internal var _aFiltersTimerOver:Array;
-
- public var _tfScore:TextField;
-
- public var _mcBoyfriend0:MCThumbnail;
-
- public var _mcBoyfriend2:MCThumbnail;
-
- public var _tfLevelName:TextField;
-
- public var _mcTimer1:TimerBarSmall;
-
- public var _mcTimer2:TimerBarSmall;
-
- public var _mcBoyfriend1:MCThumbnail;
-
- public var _mcTimer0:TimerBarSmall;
-
- protected var _bmModel:Bitmap;
-
- protected var _dressupmodelSubmitted:DressupModel = null;
-
- public var _mcModelBackground:MovieClip;
-
- internal var _bFirstFillSlots:Boolean = true;
-
- protected var nLevelScore:int;
-
- public var _mcPose0:MovieClip;
-
- public var _mcPose2:MovieClip;
-
- public var _tfTotalOutfits:TextField;
-
- public var shoe1:ClothingSlot;
-
- public var shoe2:ClothingSlot;
-
- public var _tfShuffle:TextField;
-
- public var _mcPose1:MovieClip;
-
- public var _ScoreLimitHint:TextField;
-
- public var shoe4:ClothingSlot;
-
- public const MIN_TIME:int = 1000;
-
- internal var _aFiltersTimerOut:Array;
-
- protected var _apowerupslots:Array;
-
- public var shoe3:ClothingSlot;
-
- public var _tfFiguresLeft:TextField;
-
- public var _tfFinishRound:TextField;
-
- protected var _aModels:Array;
-
- public var _bModelOK0:SimpleButton;
-
- public var _bModelOK2:SimpleButton;
-
- public var _tfFreeze:TextField;
-
- public var _bHint:SimpleButton;
-
- public var _bModelOK1:SimpleButton;
-
- public var _tfOutfitsLeft:TextField;
-
- public var _LimitbarFull:MovieClip;
-
- public var _mcPortrait2:MCThumbnail;
-
- public var _model1:DressupModel;
-
- public var _model2:DressupModel;
-
- public var _tfTitle0:TextField;
-
- public var _model0:DressupModel;
-
- public var _tfTitle2:TextField;
-
- public var accessory1:ClothingSlot;
-
- public var _mcPortrait0:MCThumbnail;
-
- public var _mcPortrait1:MCThumbnail;
-
- public var bottom4:ClothingSlot;
-
- public var _powerupslot0:PowerupSlot;
-
- public var _powerupslot2:PowerupSlot;
-
- public var bottom1:ClothingSlot;
-
- public var bottom2:ClothingSlot;
-
- public var bottom3:ClothingSlot;
-
- public var accessory2:ClothingSlot;
-
- public var _powerupslot1:PowerupSlot;
-
- public var _powerupslot3:PowerupSlot;
-
- public var _powerupslot4:PowerupSlot;
-
- public var top2:ClothingSlot;
-
- public var top4:ClothingSlot;
-
- protected var _aSlots:Array;
-
- public var _tfTitle1:TextField;
-
- public var top3:ClothingSlot;
-
- internal var _aHint:Array;
-
- public var _hint0:PartnerHintText;
-
- public var top1:ClothingSlot;
-
- public var _Popup_mc:MovieClip;
-
- protected var _iNumHintsPresented:* = 0;
-
- public var _hint1:PartnerHintText;
-
- public var _bPose0:SimpleButton;
-
- public var _bPose1:SimpleButton;
-
- public var _bPose2:SimpleButton;
-
- public var _ScoreBar:ScoreLimitBar;
-
- public var _hint2:PartnerHintText;
-
- public var _rankdiamonds:MovieClip;
-
- public var _yesno_mc:MovieClip;
-
- public var _mcModelLayer:MovieClip;
-
- public var _mcBackgroundLayer:MovieClip;
-
- protected var _bmBackground:Bitmap;
-
- protected var _dressupengine:DressupEngine;
-
- protected var _dressuplevelinfo:DressupLevelInfo;
-
- public var _bPause:SimpleButton;
-
- public var _bMenu:SimpleButton;
-
- internal var _stage:Stage;
-
- public function DressupForm()
- {
- var _loc1_:int = 0;
- var _loc2_:PowerupSlot = null;
- var _loc3_:DressupModel = null;
- var _loc4_:SimpleButton = null;
- var _loc5_:SimpleButton = null;
- _iNumHintsPresented = 0;
- _dressupmodelSubmitted = null;
- _bFirstFillSlots = true;
- _aHint = new Array();
- super();
- Music = "BossMusic";
- _aFiltersTimerOver = _mcTimer1.filters;
- _aFiltersTimerOut = _mcTimer0.filters;
- _mcTimer1.filters = _aFiltersTimerOut;
- installMouseOverSound(_bPause);
- _tfTitle0.mouseEnabled = false;
- _tfTitle1.mouseEnabled = false;
- _tfTitle2.mouseEnabled = false;
- _tfOutfitsLeft.alpha = 0;
- _loc1_ = 0;
- while(_loc1_ < 3)
- {
- getChildByName("_hint" + _loc1_).visible = false;
- _loc1_++;
- }
- _apowerupslots = PowerupSlot.extractFromStage(this);
- for each(_loc2_ in _apowerupslots)
- {
- _loc2_.addEventListener(MouseEvent.CLICK,onPowerupClicked,false,0,true);
- }
- _Popup_mc.visible = false;
- _yesno_mc.visible = false;
- _Popup_mc._bClose.addEventListener(MouseEvent.CLICK,OnPopupClose,false,0,true);
- _yesno_mc._btnYes.addEventListener(MouseEvent.CLICK,onMenu,false,0,true);
- _yesno_mc._btnNo.addEventListener(MouseEvent.CLICK,OnHideExit,false,0,true);
- _tfShuffle.visible = Profile.Cheat;
- _tfFreeze.visible = Profile.Cheat;
- _tfFinishRound.visible = Profile.Cheat;
- _tfShuffle.addEventListener(MouseEvent.CLICK,onCheatShuffle,false,0,true);
- _tfFreeze.addEventListener(MouseEvent.CLICK,onCheatTime,false,0,true);
- _tfFinishRound.addEventListener(MouseEvent.CLICK,onFinishRound,false,0,true);
- addEventListener(Event.DEACTIVATE,onFocusOut,false,0,true);
- _aModels = Model.extractFromStage(this);
- _loc1_ = 0;
- while(_loc1_ < _aModels.length)
- {
- _loc3_ = _aModels[_loc1_] as DressupModel;
- (_loc4_ = getChildByName("_bModelOK" + _loc1_) as SimpleButton).visible = false;
- _loc4_.addEventListener(MouseEvent.CLICK,onSubmitModel,false,0,true);
- (_loc5_ = getChildByName("_bPose" + _loc1_) as SimpleButton).addEventListener(MouseEvent.CLICK,onPose,false,0,true);
- _loc3_.OKButton = _loc4_;
- _loc3_.Title = getChildByName("_tfTitle" + _loc1_) as TextField;
- _loc3_.ModelTimer = new TimerTracker();
- _loc3_.ModelTimerBar = getChildByName("_mcTimer" + _loc1_) as TimerBarSmall;
- _loc3_.ModelTimerBar.addEventListener(MouseEvent.CLICK,onThemeClicked,false,0,true);
- _loc3_.ModelTimerBar.addEventListener(MouseEvent.MOUSE_OVER,onThemeOver,false,0,true);
- _loc3_.ModelTimerBar.addEventListener(MouseEvent.MOUSE_OUT,onThemeOut,false,0,true);
- _loc3_.PoseButton = _loc5_;
- _loc3_.Portrait = getChildByName("_mcPortrait" + _loc1_) as MovieClip;
- _loc3_.Portrait.addEventListener(MouseEvent.CLICK,onProfileClicked,false,0,true);
- _loc3_.addEventListener(ModelEvent.MODEL_PART_CHANGED,onModelPartChanged,false,0,true);
- _loc1_++;
- }
- addEventListener(Event.ADDED_TO_STAGE,onAddedToStage,false,0,true);
- addEventListener(Event.REMOVED_FROM_STAGE,onRemovedFromStage,false,0,true);
- _bHint.addEventListener(MouseEvent.CLICK,onHints,false,0,true);
- _bPause.addEventListener(MouseEvent.CLICK,onPause,false,0,true);
- addEventListener(Event.ENTER_FRAME,onEnterFrame,false,0,true);
- }
-
- protected function onProfileClicked(param1:MouseEvent) : void
- {
- var _loc2_:DressupModel = null;
- for each(_loc2_ in _aModels)
- {
- if(_loc2_.Portrait == param1.target)
- {
- gotoNextTutorialFrame();
- if(_Popup_mc.visible == false || _Popup_mc._tBfName.text != _loc2_.ModelTheme.ThemePartner.Name.toUpperCase())
- {
- _Popup_mc._tfAttributes.text = Database.getInstance().getPartnerAttributes(_loc2_.PartnerName);
- _Popup_mc._tBfName.text = _loc2_.ModelTheme.ThemePartner.Name.toUpperCase();
- _Popup_mc._tBfImages.gotoAndStop(_loc2_.PartnerName);
- _Popup_mc.visible = true;
- SoundManager.getInstance().playSound("CheckBoyfriendRequirementsSound");
- }
- else
- {
- _Popup_mc.visible = false;
- }
- }
- }
- }
-
- protected function OnPopupClose(param1:MouseEvent) : void
- {
- if(_Popup_mc.visible)
- {
- _Popup_mc.visible = false;
- gotoNextTutorialFrame();
- }
- }
-
- public function dropHint(param1:DressupModel) : void
- {
- var _loc2_:String = null;
- var _loc3_:MovieClip = null;
- var _loc4_:int = 0;
- var _loc5_:Number = NaN;
- var _loc6_:String = null;
- var _loc7_:Array = null;
- var _loc8_:PartnerHintText = null;
- SoundManager.getInstance().playSound("TimeLowWarningSound");
- _loc2_ = "_hint" + param1.Portrait.name.substring(param1.Portrait.name.length - 1);
- _loc3_ = getChildByName(_loc2_) as MovieClip;
- _loc5_ = _loc3_.y;
- _loc6_ = param1.Portrait.currentLabel;
- _loc7_ = Database.getInstance().getPartner(_loc6_).Attributes;
- _loc4_ = 0;
- while(_loc4_ < _loc7_.length)
- {
- (_loc8_ = new PartnerHintText())._tfText.text = Database.getInstance().translateAttrib(_loc7_[_loc4_]);
- addChildAt(_loc8_,getChildIndex(_loc3_));
- _loc8_.mouseEnabled = false;
- _loc8_.alpha = 0;
- _loc8_.x = Math.floor(_loc3_.x);
- _loc8_.y = _loc3_.y - 100;
- tweenHint(_loc8_,_loc5_);
- _loc5_ -= _loc3_.height;
- _loc4_++;
- }
- }
-
- protected function getButtonForModel(param1:Model) : SimpleButton
- {
- var _loc2_:String = null;
- var _loc3_:String = null;
- var _loc4_:String = null;
- _loc2_ = param1.name;
- _loc3_ = _loc2_.substr(_loc2_.length - 1,1);
- _loc4_ = "_bModelOK" + _loc3_;
- return getChildByName(_loc4_) as SimpleButton;
- }
-
- protected function onHints(param1:MouseEvent) : void
- {
- showHints((_dressupengine.ActiveModel as DressupModel).ModelTheme);
- }
-
- protected function showPowerups() : void
- {
- var _loc1_:PowerupSlot = null;
- var _loc2_:int = 0;
- var _loc3_:Powerup = null;
- for each(_loc1_ in _apowerupslots)
- {
- _loc1_.removePowerup();
- }
- _loc2_ = 0;
- for each(_loc3_ in _dressuplevelinfo.PowerUps)
- {
- _loc3_.mouseEnabled = true;
- _apowerupslots[_loc2_++].attachPowerup(_loc3_);
- }
- }
-
- public function onCheatShuffle(param1:MouseEvent) : void
- {
- fillSlots(true);
- }
-
- internal function Scoreover(param1:MouseEvent) : void
- {
- }
-
- override public function onFocus() : void
- {
- super.onFocus();
- showPowerups();
- if(_iNumHintsPresented < _dressuplevelinfo.UniqueThemes.length)
- {
- showHints(_dressuplevelinfo.UniqueThemes[_iNumHintsPresented]);
- ++_iNumHintsPresented;
- }
- else if((Profile.CurrentProfile.TutorialMask & Profile.kTutorial_DressupMask) == 0)
- {
- if(_mcTutorial == null)
- {
- setTutorial(new MCTutorialDressup());
- addSkipButton().addEventListener(MouseEvent.CLICK,onSkipTutorial,false,0,true);
- }
- else
- {
- gotoNextTutorialFrame();
- }
- }
- showPoseLineup();
- if(_dressuplevelinfo.TotalFigures > _dressuplevelinfo.FiguresLeft)
- {
- _tfOutfitsLeft.alpha = 0.5;
- _tfOutfitsLeft.text = "Outfits Left: " + _dressuplevelinfo.FiguresLeft;
- Tweener.addTween(_tfOutfitsLeft,{
- "alpha":1,
- "delay":0.5,
- "time":2,
- "onComplete":startFadeText
- });
- }
- doPowerupTutorials();
- }
-
- protected function onModelPartChanged(param1:ModelEvent) : void
- {
- var _loc2_:DressupModel = null;
- gotoNextTutorialFrame();
- for each(_loc2_ in _aModels)
- {
- if(_loc2_.visible && _loc2_.OKButton != null)
- {
- _loc2_.OKButton.visible = _loc2_.isDressed();
- }
- }
- }
-
- protected function startLevelPoseGlow() : *
- {
- var _loc1_:Array = null;
- var _loc2_:MovieClip = null;
- _loc1_ = [_mcPose0,_mcPose1,_mcPose2];
- _loc2_ = _loc1_[_dressuplevelinfo.LevelPoses.length - 1];
- Tweener.removeTweens(_loc2_);
- Tweener.addTween(_loc2_,{
- "_tintBrightness":0.5,
- "time":0.25,
- "onComplete":startLevelPoseUnglow
- });
- }
-
- public function showPoseLineup() : *
- {
- var _loc1_:int = 0;
- var _loc2_:String = null;
- var _loc3_:MovieClip = null;
- while(!validatePoseLineup())
- {
- _dressuplevelinfo.LevelPoses.pop();
- }
- _loc1_ = 0;
- while(_loc1_ < 3)
- {
- _loc2_ = "_mcPose" + _loc1_;
- _loc3_ = getChildByName(_loc2_) as MovieClip;
- if(_loc1_ < _dressuplevelinfo.LevelPoses.length)
- {
- _loc3_.visible = true;
- _loc3_.gotoAndStop(_dressuplevelinfo.LevelPoses[_loc1_]);
- Tweener.removeTweens(_loc3_);
- _loc3_.transform.colorTransform = new ColorTransform();
- }
- else
- {
- _loc3_.visible = false;
- }
- _loc1_++;
- }
- if(_dressuplevelinfo.LevelPoses.length > 0)
- {
- startLevelPoseGlow();
- }
- }
-
- protected function startFadeText() : void
- {
- Tweener.addTween(_tfOutfitsLeft,{
- "alpha":0,
- "delay":0.5,
- "time":1
- });
- }
-
- protected function onFocusOut(param1:Event) : void
- {
- if(BaseForm.getCurrentForm() is DressupForm)
- {
- setForm(new PauseForm());
- }
- }
-
- protected function hidePoseLineup() : *
- {
- var _loc1_:int = 0;
- var _loc2_:String = null;
- var _loc3_:MovieClip = null;
- _loc1_ = 0;
- while(_loc1_ < 3)
- {
- _loc2_ = "_mcPose" + _loc1_;
- _loc3_ = getChildByName(_loc2_) as MovieClip;
- _loc3_.visible = false;
- _loc1_++;
- }
- }
-
- protected function setModelBackground(param1:Bitmap) : void
- {
- while(_mcModelBackground.numChildren > 0)
- {
- _mcModelBackground.removeChildAt(0);
- }
- _mcModelBackground.addChild(param1);
- }
-
- protected function OnHideExit(param1:MouseEvent) : void
- {
- _yesno_mc.visible = false;
- }
-
- protected function onSubmitModel(param1:MouseEvent) : void
- {
- var _loc2_:DressupResultForm = null;
- var _loc3_:DressupModel = null;
- _loc2_ = new DressupResultForm();
- if(param1 != null)
- {
- SoundManager.getInstance().playSound("AcceptOutfitSound");
- for each(_loc3_ in _aModels)
- {
- if(_loc3_.OKButton == param1.target)
- {
- _dressupmodelSubmitted = _loc3_;
- break;
- }
- }
- }
- setForm(_loc2_);
- _loc2_.init(_dressuplevelinfo,_dressupmodelSubmitted,_dressupmodelSubmitted.ModelTheme);
- --_dressuplevelinfo.FiguresLeft;
- if(_dressuplevelinfo.FiguresLeft > 0)
- {
- if(getNumVisibleModels() > _dressuplevelinfo.FiguresLeft)
- {
- _dressupmodelSubmitted.hide();
- }
- }
- }
-
- public function fillSlots(param1:Boolean = false, param2:String = null) : void
- {
- var _loc3_:int = 0;
- var _loc4_:ClothingSlot = null;
- var _loc5_:Array = null;
- var _loc6_:Array = null;
- var _loc7_:Array = null;
- var _loc8_:PartTemplate = null;
- var _loc9_:Part = null;
- var _loc10_:int = 0;
- var _loc11_:DisplayObject = null;
- var _loc12_:Boolean = false;
- var _loc13_:PartTemplate = null;
- var _loc14_:Boolean = false;
- for each(param2 in ["top","bottom","shoe","accessory"])
- {
- _loc5_ = new Array();
- _loc3_ = 0;
- while(_loc3_ < this.numChildren)
- {
- if((_loc11_ = getChildAt(_loc3_)) is ClothingSlot && _loc11_.name.indexOf(param2) > -1)
- {
- _loc4_ = _loc11_ as ClothingSlot;
- _loc5_.push(_loc11_);
- }
- _loc3_++;
- }
- if(param2 == "accessory")
- {
- _loc7_ = _dressuplevelinfo.getNextAccessories();
- }
- else
- {
- _loc7_ = _dressuplevelinfo.Package.getMultipleRandomTemplates(param2,_loc5_.length);
- }
- _loc6_ = new Array();
- for each(_loc13_ in _loc7_)
- {
- _loc12_ = false;
- for each(_loc4_ in _aSlots)
- {
- if(_loc4_.hasPart())
- {
- if(_loc4_.getPart().Template.Name == _loc13_.Name)
- {
- _loc12_ = true;
- break;
- }
- }
- }
- if(!_loc12_)
- {
- _loc6_.push(_loc13_);
- }
- }
- for each(_loc4_ in _loc5_)
- {
- if(_loc6_.length > 0)
- {
- _loc14_ = false;
- if(_loc4_.hasPart() && param1 || !_loc4_.hasPart() && !param1)
- {
- if(param2 == null)
- {
- _loc14_ = true;
- }
- else if(_loc4_.name.indexOf(param2) >= 0)
- {
- _loc14_ = true;
- }
- }
- if(_loc14_)
- {
- if((_loc8_ = _loc6_.pop() as PartTemplate) != null)
- {
- _loc4_.clean();
- (_loc9_ = _loc8_.createPart()).center();
- _loc4_.addChild(_loc9_);
- _loc4_.slideIn();
- }
- }
- }
- }
- }
- }
-
- protected function onEnterFrame(param1:Event) : void
- {
- var _loc2_:Boolean = false;
- var _loc3_:DressupModel = null;
- var _loc4_:DressupModel = null;
- var _loc5_:Number = NaN;
- _loc4_ = null;
- for each(_loc3_ in _aModels)
- {
- if(_loc3_.visible)
- {
- _loc5_ = _loc3_.ModelTimer.getTimeMillis();
- _loc2_ = _loc3_.ModelTimer.updateTime(isActiveForm() && _mcTutorial == null && _dressupmodelSubmitted == null);
- _loc2_ = _loc2_;
- _loc3_.ModelTimerBar.setRatio(_loc3_.ModelTimer.getRatio());
- if(_loc2_)
- {
- _loc4_ = _loc3_;
- }
- else if(_loc5_ > TIMER_WARNING_MILLIS && _loc3_.ModelTimer.getTimeMillis() < TIMER_WARNING_MILLIS)
- {
- dropHint(_loc3_);
- }
- }
- }
- if(_loc4_ != null)
- {
- _dressupmodelSubmitted = _loc4_;
- onSubmitModel(new MouseEvent(""));
- }
- }
-
- internal function onKeyDown(param1:KeyboardEvent) : void
- {
- if(param1.keyCode == 27)
- {
- onPause(new MouseEvent(""));
- }
- }
-
- protected function getActiveModel() : Model
- {
- return _dressupengine.ActiveModel;
- }
-
- protected function OnShowExit(param1:MouseEvent) : void
- {
- _yesno_mc.visible = true;
- if((Profile.CurrentProfile.TutorialMask & Profile.kTutorial_MapPress) == 0)
- {
- setTutorial(new MCTutorialExittoMap());
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_MapPress;
- Storage.getInstance().saveProfiles();
- }
- }
-
- protected function getNextActiveModel() : Model
- {
- var _loc1_:Model = null;
- for each(_loc1_ in _aModels)
- {
- if(_loc1_ != _dressupengine.ActiveModel && _loc1_.visible)
- {
- return _loc1_;
- }
- }
- return null;
- }
-
- internal function onPickupClothes(param1:Event) : void
- {
- gotoNextTutorialFrame();
- }
-
- override public function onUnfocus() : void
- {
- if(_dressupengine != null)
- {
- _dressupengine.stopVoiceOver();
- }
- super.onUnfocus();
- }
-
- protected function showBoyfriendLineup() : *
- {
- var _loc1_:int = 0;
- var _loc2_:String = null;
- var _loc3_:MovieClip = null;
- var _loc4_:int = 0;
- _loc1_ = 0;
- while(_loc1_ < 3)
- {
- _loc2_ = "_mcBoyfriend" + _loc1_;
- _loc3_ = getChildByName(_loc2_) as MovieClip;
- _loc3_.visible = true;
- _loc4_ = Math.random() * 4 + 1;
- _loc3_.gotoAndStop(_loc4_);
- _loc1_++;
- }
- }
-
- protected function onRemovedFromStage(param1:Event) : void
- {
- if(_stage != null)
- {
- _stage.removeEventListener(KeyboardEvent.KEY_DOWN,onKeyDown,false);
- }
- }
-
- internal function onDropClothes(param1:Event) : void
- {
- }
-
- protected function getNumVisibleModels() : int
- {
- var _loc1_:int = 0;
- var _loc2_:Model = null;
- _loc1_ = 0;
- for each(_loc2_ in _aModels)
- {
- if(_loc2_.visible)
- {
- _loc1_++;
- }
- }
- return _loc1_;
- }
-
- protected function adjustRankDiamonds() : void
- {
- }
-
- protected function getModelForButton(param1:SimpleButton) : Model
- {
- var _loc2_:String = null;
- var _loc3_:String = null;
- var _loc4_:String = null;
- _loc2_ = param1.name;
- _loc3_ = _loc2_.substr(_loc2_.length - 1,1);
- _loc4_ = "_model" + _loc3_;
- return getChildByName(_loc4_) as Model;
- }
-
- protected function validatePoseLineup() : Boolean
- {
- if(_dressuplevelinfo.LevelPoses.length <= 0)
- {
- return true;
- }
- if(_dressuplevelinfo.LevelPoses.length == 1 && _model2.visible)
- {
- return true;
- }
- if(_dressuplevelinfo.LevelPoses.length == 2 && _model0.visible)
- {
- return true;
- }
- if(_dressuplevelinfo.LevelPoses.length == 3 && _model1.visible)
- {
- return true;
- }
- return false;
- }
-
- public function onCheatTime(param1:MouseEvent) : void
- {
- var _loc2_:DressupModel = null;
- for each(_loc2_ in _aModels)
- {
- dropHint(_loc2_);
- }
- this.addTime(3000000);
- }
-
- public function addTime(param1:int) : void
- {
- var _loc2_:DressupModel = null;
- for each(_loc2_ in _aModels)
- {
- _loc2_.ModelTimer.addTime(param1);
- }
- }
-
- protected function onPose(param1:MouseEvent) : void
- {
- var _loc2_:DressupModel = null;
- for each(_loc2_ in _aModels)
- {
- if(_loc2_.PoseButton == param1.target)
- {
- gotoNextTutorialFrame();
- _loc2_.setPose(ModelPose.getNextPose(_loc2_.getPose()));
- SoundManager.getInstance().playSound("ChangePoseSound");
- }
- }
- }
-
- protected function reset() : void
- {
- var _loc1_:int = 0;
- var _loc2_:PartTemplate = null;
- var _loc3_:DressupModel = null;
- var _loc4_:Boolean = false;
- var _loc5_:String = null;
- var _loc6_:int = 0;
- var _loc7_:ClothingSlot = null;
- var _loc8_:Part = null;
- var _loc9_:Array = null;
- if(_bFirstFillSlots)
- {
- fillSlots();
- _bFirstFillSlots = false;
- }
- _loc3_ = _dressupmodelSubmitted;
- _dressupmodelSubmitted = null;
- if(_loc3_ != null)
- {
- _loc3_.ModelTimer.reset(_dressuplevelinfo.MillisecondsAllowed);
- _loc3_.ModelTimerBar.setRatio(1);
- for each(_loc5_ in ["top","bottom","shoe","accessory"])
- {
- _loc8_ = _loc3_.removePart(_loc5_);
- if(_loc5_ == "accessory")
- {
- if((_loc9_ = _dressuplevelinfo.getNextAccessories()).length > 0)
- {
- _loc2_ = _loc9_.pop() as PartTemplate;
- _loc8_ = _loc2_.createPart();
- (_loc7_ = _dressupengine.reslotPart(_loc8_)).slideIn();
- }
- }
- else if(_loc8_ != null)
- {
- _loc4_ = true;
- while(_loc4_)
- {
- _loc4_ = false;
- _loc2_ = _dressuplevelinfo.Package.getRandomTemplate(_loc5_);
- for each(_loc7_ in _aSlots)
- {
- if(_loc7_.hasPart())
- {
- if(_loc7_.getPart().Template.Name == _loc2_.Name)
- {
- _loc4_ = true;
- break;
- }
- }
- }
- }
- _loc8_ = _loc2_.createPart();
- (_loc7_ = _dressupengine.reslotPart(_loc8_)).slideIn();
- }
- }
- _loc3_.undress();
- _loc3_.setPose(ModelPose.getRandomPose());
- _loc3_.ModelTheme = _dressuplevelinfo.getRandomTheme();
- _loc3_.addPart(MainDocument.Package.getTemplateByName(_loc3_.ModelTheme.ThemePartner.TargetModel).createPart());
- _loc3_.addPart(MainDocument.Package.getRandomTemplate("bra").createPart());
- }
- _loc6_ = 4;
- _tfLevelName.text = _dressuplevelinfo.LevelName;
- setModelBackground(MainDocument.BackgroundPackage.Images[_loc6_]);
- }
-
- protected function onThemeOver(param1:MouseEvent) : void
- {
- var _loc2_:TimerBarSmall = null;
- _loc2_ = param1.target as TimerBarSmall;
- _loc2_.filters = _aFiltersTimerOver;
- }
-
- public function onFinishRound(param1:MouseEvent) : void
- {
- var _loc2_:LevelClearedForm = null;
- _loc2_ = new LevelClearedForm();
- setFormPermanent(_loc2_);
- _loc2_.init(_dressuplevelinfo);
- }
-
- protected function onPause(param1:MouseEvent) : void
- {
- setForm(new OptionsForm());
- }
-
- protected function adjustScoreRatio() : void
- {
- var _loc1_:Number = NaN;
- _loc1_ = _dressuplevelinfo.CurrentScore / _dressuplevelinfo.LevelMinScore;
- if(_loc1_ >= 1)
- {
- _loc1_ = 1;
- }
- }
-
- internal function tweenHint(param1:PartnerHintText, param2:Number) : *
- {
- var nTime:Number = NaN;
- var pht:PartnerHintText = param1;
- var nY:Number = param2;
- nY = Math.floor(nY);
- nTime = 0.5 + Math.random() * 1;
- Tweener.addTween(pht,{
- "alpha":1,
- "time":0.5
- });
- Tweener.addTween(pht,{
- "y":nY,
- "transition":"easeOutBounce",
- "time":nTime
- });
- Tweener.addTween(pht,{
- "alpha":0,
- "delay":nTime + 5,
- "time":2,
- "onComplete":function():*
- {
- pht.parent.removeChild(pht);
- }
- });
- }
-
- protected function onPowerupClicked(param1:MouseEvent) : void
- {
- var _loc2_:PowerupSlot = null;
- var _loc3_:Powerup = null;
- _loc2_ = param1.currentTarget as PowerupSlot;
- _loc3_ = _loc2_.AttachedPowerup;
- if(_loc3_ != null)
- {
- _loc3_.activate(_aSlots,_aModels,this,_dressuplevelinfo);
- _loc2_.removePowerup();
- _dressuplevelinfo.updatePowerups();
- }
- }
-
- protected function onAddedToStage(param1:Event) : void
- {
- var _loc2_:int = 0;
- var _loc3_:LevelClearedForm = null;
- var _loc4_:LevelFailForm = null;
- _loc2_ = _dressuplevelinfo.TotalFigures - _dressuplevelinfo.FiguresLeft;
- _tfScore.text = _dressuplevelinfo.CurrentScore.toString();
- _tfFiguresLeft.text = _loc2_.toString();
- reset();
- if(_dressuplevelinfo.FiguresLeft == 0)
- {
- if(_dressuplevelinfo.LevelName == "Tutorial" && Profile.CurrentProfile.SkipTutorial)
- {
- Profile.CurrentProfile.SkipTutorial = false;
- onSkipTutorial(new MouseEvent(""));
- }
- else if(_dressuplevelinfo.CurrentTotalLetterGrade / _dressuplevelinfo.TotalFigures > 72)
- {
- Profile.CurrentProfile.setGradeAndScoreForLevel(_dressuplevelinfo.LevelName,_dressuplevelinfo.CurrentScore,DressupResultForm.getLetterGrade(_dressuplevelinfo.CurrentTotalLetterGrade / _dressuplevelinfo.TotalFigures));
- _loc3_ = new LevelClearedForm();
- _loc3_.init(_dressuplevelinfo);
- setFormPermanent(_loc3_);
- bChangeMusic = false;
- }
- else
- {
- (_loc4_ = new LevelFailForm()).init(_dressuplevelinfo);
- setFormPermanent(_loc4_);
- }
- }
- _stage = stage;
- if(_stage != null)
- {
- _stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDown,false,0,true);
- }
- }
-
- protected function onSkipTutorial(param1:MouseEvent) : void
- {
- var _loc2_:Level = null;
- var _loc3_:Level = null;
- var _loc4_:BaseForm = null;
- _loc2_ = Database.getInstance().getLevel(_dressuplevelinfo.LevelName);
- _loc3_ = Database.getInstance().getLevel(_loc2_.Next);
- if(Profile.CurrentProfile.MapPressTutorial)
- {
- Profile.CurrentProfile.MapPressTutorial = false;
- Profile.CurrentProfile.unlockLevel(_loc3_.Name);
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_DressupMask;
- exitForm();
- }
- else
- {
- Profile.CurrentProfile.unlockLevel(_loc2_.Next);
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_DressupMask;
- _loc4_ = MapForm.getLevelForm(_loc3_.Name);
- setFormPermanent(_loc4_);
- }
- clearTutorial();
- }
-
- protected function startLevelPoseUnglow() : *
- {
- var _loc1_:Array = null;
- var _loc2_:MovieClip = null;
- _loc1_ = [_mcPose0,_mcPose1,_mcPose2];
- _loc2_ = _loc1_[_dressuplevelinfo.LevelPoses.length - 1];
- Tweener.removeTweens(_loc2_);
- Tweener.addTween(_loc2_,{
- "_tintBrightness":0,
- "time":0.25,
- "onComplete":startLevelPoseGlow
- });
- }
-
- protected function onThemeClicked(param1:MouseEvent) : void
- {
- var _loc2_:DressupModel = null;
- var _loc3_:TipsForm = null;
- for each(_loc2_ in _aModels)
- {
- if(_loc2_.ModelTimerBar == param1.target)
- {
- _loc3_ = new TipsForm();
- if(_mcTutorial != null)
- {
- _loc3_.TutorialStartFrame = _mcTutorial.TargetFrame;
- }
- _loc3_.init(_dressuplevelinfo,_loc2_.ModelTheme);
- setForm(_loc3_,true);
- }
- }
- }
-
- public function init(param1:DressupLevelInfo) : void
- {
- var _loc2_:int = 0;
- var _loc3_:DressupModel = null;
- _loc2_ = 0;
- _dressuplevelinfo = param1;
- _tfTotalOutfits.text = _dressuplevelinfo.TotalFigures.toString();
- Music = _dressuplevelinfo.LevelMusic;
- Storage.getInstance().playBGM(Music);
- param1.StartTime = getTimer();
- for each(_loc3_ in _aModels)
- {
- _loc3_.ModelTheme = _dressuplevelinfo.getRandomTheme();
- if(_loc3_.ModelTheme.ThemePartner != null)
- {
- trace("ModelTheme " + _loc3_.ModelTheme.ThemePartner.Name);
- }
- else
- {
- trace("No Partner");
- }
- _loc3_.ModelTimer.reset(_dressuplevelinfo.MillisecondsAllowed);
- _loc3_.setPose(ModelPose.getRandomPose());
- _loc3_.undress();
- _loc3_.addPart(MainDocument.Package.getTemplateByName(_loc3_.ModelTheme.ThemePartner.TargetModel).createPart());
- _loc3_.addPart(MainDocument.Package.getRandomTemplate("bra").createPart());
- }
- setupSlots();
- _dressupengine = new DressupEngine(this,_aSlots,_aModels);
- _dressupengine.addEventListener(DressupEngine.DressupEnginePickup,onPickupClothes,false,0,true);
- _dressupengine.addEventListener(DressupEngine.DressupEngineDrop,onDropClothes,false,0,true);
- _dressupengine.deactivateAllModels();
- switch(_dressuplevelinfo.NumModels)
- {
- case 1:
- _aModels[1].hide();
- _aModels[2].hide();
- _aModels[0].Active = true;
- _dressupengine.ActiveModel = _aModels[0];
- break;
- case 2:
- _aModels[0].hide();
- _aModels[1].Active = true;
- _dressupengine.ActiveModel = _aModels[1];
- break;
- case 3:
- _aModels[0].Active = true;
- _dressupengine.ActiveModel = _aModels[0];
- break;
- default:
- trace("Wrong number of models specified (<1 or >3): " + _dressuplevelinfo.NumModels);
- }
- showPoseLineup();
- hideBoyfriendLineup();
- }
-
- protected function showHints(param1:DressupTheme) : *
- {
- var _loc2_:TipsForm = null;
- _loc2_ = new TipsForm();
- _loc2_.init(_dressuplevelinfo,param1);
- setForm(_loc2_,true);
- }
-
- protected function doPowerupTutorials() : void
- {
- var _loc1_:Powerup = null;
- if(_mcTutorial == null)
- {
- for each(_loc1_ in _dressuplevelinfo.PowerUps)
- {
- if(_loc1_ is PowerupReshuffle && (Profile.CurrentProfile.TutorialMask & Profile.kTutorial_PowerupUpReshuffle) == 0)
- {
- setTutorial(new MCTutorialPowerupReshuffle());
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_PowerupUpReshuffle;
- }
- else if(_loc1_ is PowerupAddTime && (Profile.CurrentProfile.TutorialMask & Profile.kTutorial_PowerupUpAddTime) == 0)
- {
- setTutorial(new MCTutorialPowerupAddTime());
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_PowerupUpAddTime;
- }
- else if(_loc1_ is PowerupPoseLineup && (Profile.CurrentProfile.TutorialMask & Profile.kTutorial_PowerupUpPoseLineup) == 0)
- {
- setTutorial(new MCTutorialPowerupPoseLineup());
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_PowerupUpPoseLineup;
- }
- else if(_loc1_ is PowerupDoubleDamage && (Profile.CurrentProfile.TutorialMask & Profile.kTutorial_PowerupUpDoubleDamage) == 0)
- {
- setTutorial(new MCTutorialPowerupDoubleDamage());
- Profile.CurrentProfile.TutorialMask |= Profile.kTutorial_PowerupUpDoubleDamage;
- }
- }
- }
- }
-
- protected function setupSlots() : void
- {
- var _loc1_:int = 0;
- var _loc2_:ClothingSlot = null;
- _aSlots = new Array();
- _loc1_ = 0;
- while(_loc1_ < this.numChildren)
- {
- if(getChildAt(_loc1_) is ClothingSlot)
- {
- _loc2_ = getChildAt(_loc1_) as ClothingSlot;
- _loc2_.setHiddenAndClickable();
- _loc2_.clean();
- _aSlots.push(_loc2_);
- }
- _loc1_++;
- }
- _aSlots = _aSlots.sortOn("name");
- }
-
- protected function onMenu(param1:MouseEvent) : void
- {
- exitForm();
- }
-
- internal function Scoreout(param1:MouseEvent) : void
- {
- }
-
- protected function hideBoyfriendLineup() : *
- {
- var _loc1_:int = 0;
- var _loc2_:String = null;
- var _loc3_:MovieClip = null;
- _loc1_ = 0;
- while(_loc1_ < 3)
- {
- _loc2_ = "_mcBoyfriend" + _loc1_;
- _loc3_ = getChildByName(_loc2_) as MovieClip;
- _loc3_.visible = false;
- _loc1_++;
- }
- }
-
- protected function onThemeOut(param1:MouseEvent) : void
- {
- var _loc2_:TimerBarSmall = null;
- _loc2_ = param1.target as TimerBarSmall;
- _loc2_.filters = _aFiltersTimerOut;
- }
- }
- }
-